草庐IT

option 43

全部标签

javascript - 为什么 "typeof + ' '"returns '号'?

让我们尝试在控制台中输入以下代码:typeof+''这会返回“number”,而没有参数的typeof本身会抛出错误。为什么? 最佳答案 unaryplusoperator在字符串上调用内部ToNumber算法。+''===0typeof+''//The`typeof`operatorhasthesameoperatorprecedencethantheunaryplusoperator,//buttheseareevaluatedfromrighttoleftsoyourexpressionisinterpretedas:type

javascript - Google+ 登录按钮 [类 ='g-signin']

我正在尝试为我的网站制作一个google+登录按钮。我浏览了这个链接https://developers.google.com/+/web/signin/#button_attributes并试图让它发挥作用,但现在我的造型一团糟。我不能乱用CSS中的[class='g-sinin']。这是我的代码:这是我的CSS:.login_G{cursor:pointer;margin-left:35px;float:left;height:72px;width:72px;background:url(images/register-google-sprite.png)00;}如何隐藏默认类cl

javascript - 如何在 Netbeans 的 Nashorn (JDK 8+) 中调试 JavaScript?

我看到了最新的Netbeans8.0beta提供了一种调试“在Nashorn中执行的JavaScript代码”的方法(参见附件)查看此操作的步骤是什么?[更新]我只能通过打开文件(在任何项目之外)运行一个简单的JavaScript文件,在文件内部单击,右键单击,然后选择“运行文件”选项。我需要指出快捷方式“Shift-F6”对我不起作用。因此,如果其他人知道运行它的不同方式,请发布您的解决方案。[更新2]关于JavaScriptNashorn的新文章提及Netbeans中的JavaScript调试[更新3]似乎Nashhorn将在JDK内部被弃用。参见JEP335:Deprecatet

javascript - 使用 "+ "运算符推送有什么区别吗?

我正在比较两个分支,而+operator的代码存在差异,在我看来,它没有任何区别,因为它是推送。有区别吗?之前if(numberPattern.test(val)){vargetNumbers=val.match(numberPattern);for(i=0;i之后if(numberPattern.test(val)){vargetNumbers=val.match(numberPattern);for(i=0;i 最佳答案 它将它转换为Number,而另一种情况是将其保留为字符串。 关

javascript - 有人可以解释一下/^(\-|\+)?([0-9]+|Infinity)$/是什么吗?

/^(\-|\+)?([0-9]+|Infinity)$/当我想过滤东西时,我已经多次看到这种情况。有很多变体,但它通常总是以(/然后是某些东西开头。最近我发现这是一个帮助解析字符串并确保其中只有数字的建议。在Mozilla的RegExpjs页面上,我找到了一些其他运算符,但它几乎不包括以上所有内容。 最佳答案 这是一个正则表达式。您粘贴的那个会匹配一个正/负整数,或者匹配单词infinity。简而言之,正则表达式是:Aregularexpression(regexorregexpforshort)isaspecialtextstr

javascript - 如何让 Karma + Webpack 找到模块?

在webpack通过Karma测试运行器将它们组合在一起后,我想在一堆模块上运行我的测试,但是每当我运行我的测试时,Karma都会说,"Error:Cannotfindmodule"hello.js"athttp://localhost:9877/base/src/hello.spec.js?d301966ffc1330826574d9d8fff5a644c3390c68:47"我有一个规范文件:vara=require('hello.js');describe("atesttest",function(){it("humperdinktest",function(){expect(a

javascript - Firestore + 云函数 : How to read from another document

我正在尝试编写一个从另一个文档读取的Google云函数。(其他文档=不是触发云功能的文档。)弄清楚如何做这么简单的事情有点像寻宝。云功能文档似乎建议查看管理SDK:“您可以通过DeltaDocumentSnapshot界面或管理SDK进行CloudFirestore更改。”https://firebase.google.com/docs/functions/firestore-eventsAdminSDK建议编写以下代码行来获取客户端。但是哦,不,它不会解释客户。它将让我们在文档的其他地方进行徒劳的追逐。vardefaultFirestore=admin.firestore();“如果

javascript - Closure 编译器 - a++ >= 3 可以变成++a > 3 吗?

我承认几天前我问了一个问题,为什么ClosureCompiler不缩短某些代码,乍一看,这个代码是可以缩短的,但这个原因不适用于这种情况,我不太确定为什么会这样'在此缩短。我的代码是:vara=0;functionb(){returna++>=3;}现在有前置递增和后置递增。不同之处在于返回值-a++返回a并且然后递增它,++a首先递增a和then返回它。这归结为我的代码可以缩短为(忽略空格删除):vara=0;functionb(){return++a>3;}但是,ClosureCompiler似乎并没有改变(或识别)这一点。因此我的问题是:当使用++a>代替a++>=时会有什么副作

javascript - 我可以始终使用++ 或 -- 作为 parseFloat 的简写吗?

!!总是可以很好地转换String、undefined、Object和Number类型到JavaScript中的Boolean类型:!!0//false!!1//true!!10//true!!""//true!!"any"//true!!undefined//false!!null//false!!NaN//false!!{}//true似乎使用!!是完全安全的。我见过有人用它来转换变量。但我不确定++或--是否可以将String类型转换为Number类型.在这些示例中,使用++进行转换看起来是安全的:varten="10";ten++//10varnineHalf="9.5";ni

javascript - 如何理解 "if ( obj.length === +obj.length )"Javascript条件语句?

我遇到了一个我很难理解的条件语句。它看起来像(请注意右侧的+-sign):obj.length===+obj.length。这个条件和它的目的/语法能解释一下吗?查看该声明(在不知情的情况下)会让人觉得它是某种肮脏的hack,但我几乎可以肯定underscore.js是一个设计良好的库,因此必须有一个更好的解释。背景我发现此语句用于underscore.js库(underscore.jsannotatedsource)的某些函数中。我的猜测是这个条件语句与测试变量obj是否为Array类型有某种关系?(但我完全不确定)。我已尝试使用此代码对此进行测试。varmyArray=[1,2,3